package com.shopping.common.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 异常返回信息<BR/>
 * 前两位代码说明:
 * 10:  通用
 * 11:  商品
 * 12:  订单
 * 13:  购物车
 * 14:  物流
 * 15:  用户
 *
 * @author Europa
 */
@Getter
@AllArgsConstructor
public enum BizCodeEnum {

    /**
     * 未知异常
     */
    UNKNOWN_EXCEPTION(10000, "系统未知异常"),
    /**
     * 参数校验失败
     */
    VALID_EXCEPTION(10001, "参数格式校验失败"),

    /**
     * 验证码获取频繁
     */
    SMS_CODE_EXCEPTION(10002, "验证码获取过于频繁,请稍后再试"),

    USER_EXIST_EXCEPTION(15001, "用户名已存在"),

    PHONE_EXIST_EXCEPTION(15002, "手机号已存在"),

    LOGIN_VERIFY_EXCEPTION(15003, "账号或密码错误");

    /**
     * 状态码 前两位为模块 后三位为错误码
     */
    private final int code;
    /**
     * 异常信息提示
     */
    private final String msg;

}
